# -*- coding: utf-8 -*-
import os.path
class IImprimible(object):
	
	"""
	Interfaz que es implementada por todos los objetos que tienen una representacion grafica en el GUI.
	@since: 4/14/2011
	@version: 1.0
	"""
	
	_imagen=""
	""" URL de la imagen que representara graficamente al Heroe """
	
	def __init__(self):
		
		"""
		Constructor.
		@type	self: IImprimible
		@param	self: referencia al IImprimible actual
		"""
		pass

	def getImagen(self):
			
		"""
		Obtiene la URL de la imagen que representa al IImprimible, segun la postura en la que se encuentre.
		@type	self: IImprimible
		@param	self: referencia al IImprimible actual
		"""
		return self._imagen
		if(self._postura==0):
			return os.path.abspath("imagenes/hero/parado.jpg")
		elif(self._postura==1):
			return os.path.abspath("imagenes/hero/sentado.jpg")
		elif(self._postura==2):
			return os.path.abspath("imagenes/hero/crawl.jpg")
		elif(self._postura==0):
			return os.path.abspath("imagenes/hero/lay_down.jpg")
			
	def setImagen(self, imagen):
		"""
		Define el SET de imagenes que representaran al IImprimible.
		@type	self: IImprimible
		@param	self: referencia al IImprimible actual
		
		@type	imagen: string
		@param	imagen: URL de la imagen a desplegar
		"""
		self._imagen=imagen